package cn.edu.jsu.official.dao;


import cn.edu.jsu.official.pojo.dto.*;
import cn.edu.jsu.official.pojo.vo.*;
import com.mongodb.client.gridfs.model.GridFSFile;

import java.util.List;

/**
 * @author Mo
 * @createTime 2022/3/2 23:11
 * @description
 */
public interface VisitorDao {
    public List<ProjectAchievement> findAllProjectAchievement();

    public List<MemberInfo> findAllMemberInfo();

    public List<CopyrightInfo> findAllCopyright();

    public List<ContestAchievement> findAllContestAchievement();

    public List<ProjectInProgressInfo> findAllProjectInProgress();

    public List<GoalInfo> findAllGoalInfo();

    public List<ContestInfo> findAllProjectInfo();

    public List<HistoryProcess> findAllHistoryProcess();

    public ArticleVO queryArticle(String articleId);

    public GridFSFile queryImage(String imageId);

    List<MemberVO> queryAllMemberWithImage(Integer condition);

    public List<AchievementsCountVO> countAchievementNumberGroupByYears(Integer queryType);

    List<TechStackInfo> queryAllTechStackInfo();

    public List<HistoryVO> findAllHistoryVO();

    public List<MemberInfo> queryChooseMember();
}
